//TIM MAX VA MIN TRONG N SO NGUYEN #include #include #include #include #include using namespace std; //DINH NGHIA HAM NHAP MANG N SO NGUYEN void NhapMangInt(int n , int* pI) { cout << "\n\tHay nhap " << n <<" so nguyen cach nhau khoang trong:" ; for (int i=0;i> pI[i] ;} } //==================================================== // HAM XUAT D phan tu dau tien cua mang nguyen M. void XuatMangInt(int D , int* M) { cout << "\n\t" ; //"\tMang nay co " << D << " phan tu nguyen.\n"; int k; for(k=0;k < D; k++) { cout << M[k] << "\t"; } cout << "\n"; } //===================================================== // DINH NGHIA HAM KIEM TRA MOT SO NGUYEN M LA NGUYEN TO HAY KHONG, NEU DUNG THI TRA VE K=0 , // NEU M KHONG NGUYEN TO THI TRA VE K LA SO UOC SO , MANG pUScuaM chua cac uoc so cua M. int KiemTraSNT(int M, int* pUScuaM) { int K=0, *pL; pL = (int*)malloc(M*sizeof(int)); for (int i=2;ipI[i-1]&&pI[i]>pI[i+1]){ pnLn[k]=pI[i] ; k++;} } cout << "\n\tCac so lon hon hai so lan can trong mang:"; XuatMangInt(k, pnLn); } // HAM SO TIM CUC DAI TRONG MANG N NGUYEN int TimMax(int d, int* pI) { int Max = pI[0]; for(int i=1;ipI[i]){ Min= pI[i];} } return Min; } //===========================Het ham tim cuc tieu // HAM CHEN THEM MOT PHAN TU Y VAO VI TRI K CUA MOT MANG NGUYEN , VI TRI DAU MANG K=0; int* ThemPhanTuK(int D , int* pI , int Y, int k ) { if(k<=D) { int* MangInt; MangInt=(int*)malloc((D+1)*sizeof(int)); for(int i=0;i=4) { Dem++ ; } } return Dem; } // TINH DIEM TRUNG BINH MON HOC TOAN LOP float Tinh_DiemTBMH(int N, int* pI) { float DiemTB=0; for(int i=0; i> N ; pI = (int*)malloc(N*sizeof(int)); NhapMangInt(N, pI); //============================ // IN RA MAN HINH CAC TRI DA NHAP cout << "\n\tCac so da nhap: \n" ; for (int i=0; i> X ; int* pBS_cua_X; pBS_cua_X=(int*)malloc(N*sizeof(int)); TrichMangBSX(N,pI,X,pBS_cua_X); free(pBS_cua_X); //====================================== // TRICH MANG CAC SO NGUYEN LON HON HAI SO LAN CAN TRUOC SAU TRONG MANG N SO NGUYEN int* p_nLn=(int*)malloc(N/3*sizeof(int)); TrichMang_nLn(N, pI, p_nLn); free(p_nLn); //========================================== // TIM MAX VA MIN TRONG MANG N NGUYEN int MAX , MIN; MAX=TimMax(N, pI); MIN=TimMin(N,pI); cout << "\n\tSO NGUYEN LON NHAT TRONG MANG: " << MAX ; cout << "\n\tSO NGUYEN NHO NHAT TRONG MANG: " << MIN ; //============================= // THEM MOT PHAN TU pI[K] VAO mang N SO NGUYEN THANH MANG N+1 SO NGUYEN. int Y , ViTriNk; cout << "\n\tBan muon them so Y vao vi tri k cua mang?\n\tHay nhap hai gia tri Y va k : "; cin >> Y >> ViTriNk ; if(ViTriNk < N+1) { int* MangThemIk = (int*)malloc((N+1)*sizeof(int)); MangThemIk=ThemPhanTuK(N,pI,Y, ViTriNk); cout << "\n\tMang co "<< N+1 << " phan tu:"; XuatMangInt(N+1,MangThemIk); free(MangThemIk); } //================================================= // BO BOT PHAN TU VI TRI K TRONG MANG NGUYEN INT cout << "\n\tBan muon bo bot phan tu o vi tri k = ?\n\tHay nhap k : "; cin >> ViTriNk ; if(ViTriNk> X; XoaX_in_MangInt(N,pI,X); //================================== // DEM SO HOC VIEN DAT VA TINH DIEM TRUNG BINH MON HOC CUA TOAN LOP cout << "\n\tBang diem co "<< N << " hoc vien."; cout << "\n\tSo hoc vien co diem dat yeu cau : " << Dem_SoHvDat(N,pI); printf( "\n\tDiem Trung Binh Mon Hoc Toan Lop : %2.2f ", Tinh_DiemTBMH(N,pI)); //======================================== // THOAT HAY TIEP TUC CHUONG TRINH ? cout << "\n\n\tBAM PHIM s thuong DE NGUNG CHUONG TRINH"; c=getch(); } }